//导入mysql模块
const mysql = require('mysql2'); // 使用 mysql2

//建立与mysql数据库的连接关系
const db=mysql.createPool({
    host:'127.0.0.1',
    user:'root',
    password:'123456',
    database:'my_db_01'
});

//测试mysql模块是否正常工作
// db.query('select 1',(err,results)=>{
//     //如果执行sql语句失败
//     if(err) return console.log(err.message);
//     //如果执行sql语句成功
//     console.log(results);
// });

//查询user表中的所有数据
// const sqlStr = 'select * from users';
// db.query(sqlStr,(err,results)=>{
//     //如果执行sql语句失败
//     if(err) return console.log(err.message);
//     //如果执行sql语句成功
//     console.log(results);
// });

//向user表中插入数据,其中name的值为廖丽丽，password的值为520
// const user = {name:'王五',password:'456'};
// const sqlStr = 'insert into users (name,password) values (?,?)';
// db.query(sqlStr,[user.name,user.password],(err,results)=>{
//     //如果执行sql语句失败
//     if(err) return console.log(err.message);
//     //如果执行sql语句成功
//     console.log(results);
//     console.log(results.affectedRows);
//     if(results.affectedRows === 1) console.log('插入数据成功！');
// })

//演示插入数据的便捷方式
// const user2 = {id:'5',name:'赵六',password:'789'};
// const sqlStr = 'insert into users set ?'    ;
// db.query(sqlStr,user2,(err,results)=>{
//     //如果执行sql语句失败
//     if(err) return console.log(err.message);
//     //如果执行sql语句成功
//     console.log(results);
//     console.log(results.affectedRows);
//     if(results.affectedRows === 1) console.log('插入数据成功！');
// })

//演示更新用户的信息
// const user = {id:5,name:'韩信',password:'9999'}
// const sqlStr = 'update users set name=?,password=? where id=?'
// db.query(sqlStr,[user.name,user.password,user.id],(err,results)=>{ 
//     if(err) return console.log(err.message);
//     if(results.affectedRows === 1) console.log('更新数据成功！');
// })

//演示更新数据的便捷方式
// const user = {id:5,name:'小乔',password:'7777'}
// const sqlStr = 'update users set ? where id=?'
// db.query(sqlStr,[user,user.id],(err,results)=>{ 
//     if(err) return console.log(err.message);
//     if(results.affectedRows === 1) console.log('更新数据成功！');
// })

//删除id为5的数据
// const sqlStr = 'delete from users where id=?'
// db.query(sqlStr,5,(err,results)=>{ 
//     if(err) return console.log(err.message);
//     if(results.affectedRows === 1) console.log('删除数据成功！');
// })

//标记删除
const sqlStr = 'update users set status=? where id=?'